package Final;

public class Java01 {
    public static void main(String[] args) {
        //final关键字，
        //final修饰类：该类成为最终类。特点是不能被继承
        //final修饰方法，该方法称为最终方法，特点是不能被重写
        //final修饰变量，该变量只能被赋值一次
        F f = new F();
        //final修饰变量：
        final int a = 100;
        //final修饰的变量不能被再次赋值
        //a = 10;
        //final修饰的数组，可以修改数组内的元素，但不能修改数组的地址
        final int[] array = new int[]{1,2,3,4};
        array[1] = 100;
        System.out.println(array[1]);
        //常量：在Java中，被static final修饰的成员变量，称之为常量
        //常量常用于来记录系统的配置信息
        System.out.println(f.SCHOOL_NAME);
        System.out.println(f.SCHOOL_NAME);
        System.out.println(f.SCHOOL_NAME);
        System.out.println(f.SCHOOL_NAME);
        System.out.println(f.SCHOOL_NAME);
        System.out.println(f.SCHOOL_NAME);
        System.out.println(f.SCHOOL_NAME);
        System.out.println(f.SCHOOL_NAME);
        System.out.println(f.SCHOOL_NAME);


    }
}
  class  F{
    public static final String SCHOOL_NAME = "传智教育";
    //被final修饰的方法，不能被重写
    public  void print(){
        System.out.println("执行~~");
    }

}
//被final修饰的类，不能被继承
class Z extends F {
    @Override
    public void print(){
        System.out.println("重写方法执行~~~");
    }

}
